home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / xdbtool.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-08-30  |  29.3 KB  |  853 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Thu Aug 30 19:52:55 2007
  6.  */
  7. /* Compiler settings for d:\tc14\XDB\xdbtool.odl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __xdbtool_h__
  23. #define __xdbtool_h__
  24.  
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28.  
  29. /* Forward Declarations */ 
  30.  
  31. #ifndef __ITool_FWD_DEFINED__
  32. #define __ITool_FWD_DEFINED__
  33. typedef interface ITool ITool;
  34. #endif     /* __ITool_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IToolEvents_FWD_DEFINED__
  38. #define __IToolEvents_FWD_DEFINED__
  39. typedef interface IToolEvents IToolEvents;
  40. #endif     /* __IToolEvents_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IViewMouseEvents_FWD_DEFINED__
  44. #define __IViewMouseEvents_FWD_DEFINED__
  45. typedef interface IViewMouseEvents IViewMouseEvents;
  46. #endif     /* __IViewMouseEvents_FWD_DEFINED__ */
  47.  
  48.  
  49. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  51.  
  52.  
  53. #ifndef __XDbTool_LIBRARY_DEFINED__
  54. #define __XDbTool_LIBRARY_DEFINED__
  55.  
  56. /* library XDbTool */
  57. /* [version][uuid] */ 
  58.  
  59.  
  60. DEFINE_GUID(LIBID_XDbTool,0x61E0E050,0x6F1E,0x11d2,0x8D,0x6A,0x00,0x00,0x21,0x45,0x2D,0xB6);
  61.  
  62. #ifndef __ITool_INTERFACE_DEFINED__
  63. #define __ITool_INTERFACE_DEFINED__
  64.  
  65. /* interface ITool */
  66. /* [object][restricted][hidden][dual][oleautomation][uuid] */ 
  67.  
  68.  
  69. DEFINE_GUID(IID_ITool,0x66A15870,0x6726,0x11d2,0x8D,0x5B,0x00,0x00,0x21,0x45,0x2D,0xB6);
  70.  
  71. #if defined(__cplusplus) && !defined(CINTERFACE)
  72.     
  73.     MIDL_INTERFACE("66A15870-6726-11d2-8D5B-000021452DB6")
  74.     ITool : public IDispatch
  75.     {
  76.     public:
  77.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Parent( 
  78.             /* [in] */ IDispatch __RPC_FAR *pIUnk) = 0;
  79.         
  80.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  81.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIUnk) = 0;
  82.         
  83.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ToolProperties( 
  84.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp) = 0;
  85.         
  86.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ToolCommands( 
  87.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp) = 0;
  88.         
  89.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectProperties( 
  90.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp) = 0;
  91.         
  92.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DoLMCommand( 
  93.             /* [in] */ long lID) = 0;
  94.         
  95.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPicture( 
  96.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pIPict) = 0;
  97.         
  98.     };
  99.     
  100. #else     /* C style interface */
  101.  
  102.     typedef struct IToolVtbl
  103.     {
  104.         BEGIN_INTERFACE
  105.         
  106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  107.             ITool __RPC_FAR * This,
  108.             /* [in] */ REFIID riid,
  109.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  110.         
  111.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  112.             ITool __RPC_FAR * This);
  113.         
  114.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  115.             ITool __RPC_FAR * This);
  116.         
  117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  118.             ITool __RPC_FAR * This,
  119.             /* [out] */ UINT __RPC_FAR *pctinfo);
  120.         
  121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  122.             ITool __RPC_FAR * This,
  123.             /* [in] */ UINT iTInfo,
  124.             /* [in] */ LCID lcid,
  125.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  126.         
  127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  128.             ITool __RPC_FAR * This,
  129.             /* [in] */ REFIID riid,
  130.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  131.             /* [in] */ UINT cNames,
  132.             /* [in] */ LCID lcid,
  133.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  134.         
  135.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  136.             ITool __RPC_FAR * This,
  137.             /* [in] */ DISPID dispIdMember,
  138.             /* [in] */ REFIID riid,
  139.             /* [in] */ LCID lcid,
  140.             /* [in] */ WORD wFlags,
  141.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  142.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  143.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  144.             /* [out] */ UINT __RPC_FAR *puArgErr);
  145.         
  146.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Parent )( 
  147.             ITool __RPC_FAR * This,
  148.             /* [in] */ IDispatch __RPC_FAR *pIUnk);
  149.         
  150.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  151.             ITool __RPC_FAR * This,
  152.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIUnk);
  153.         
  154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ToolProperties )( 
  155.             ITool __RPC_FAR * This,
  156.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp);
  157.         
  158.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ToolCommands )( 
  159.             ITool __RPC_FAR * This,
  160.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp);
  161.         
  162.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectProperties )( 
  163.             ITool __RPC_FAR * This,
  164.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp);
  165.         
  166.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoLMCommand )( 
  167.             ITool __RPC_FAR * This,
  168.             /* [in] */ long lID);
  169.         
  170.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPicture )( 
  171.             ITool __RPC_FAR * This,
  172.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pIPict);
  173.         
  174.         END_INTERFACE
  175.     } IToolVtbl;
  176.  
  177.     interface ITool
  178.     {
  179.         CONST_VTBL struct IToolVtbl __RPC_FAR *lpVtbl;
  180.     };
  181.  
  182.     
  183.  
  184. #ifdef COBJMACROS
  185.  
  186.  
  187. #define ITool_QueryInterface(This,riid,ppvObject)    \
  188.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  189.  
  190. #define ITool_AddRef(This)    \
  191.     (This)->lpVtbl -> AddRef(This)
  192.  
  193. #define ITool_Release(This)    \
  194.     (This)->lpVtbl -> Release(This)
  195.  
  196.  
  197. #define ITool_GetTypeInfoCount(This,pctinfo)    \
  198.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  199.  
  200. #define ITool_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  201.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  202.  
  203. #define ITool_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  204.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  205.  
  206. #define ITool_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  207.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  208.  
  209.  
  210. #define ITool_put_Parent(This,pIUnk)    \
  211.     (This)->lpVtbl -> put_Parent(This,pIUnk)
  212.  
  213. #define ITool_get_Parent(This,ppIUnk)    \
  214.     (This)->lpVtbl -> get_Parent(This,ppIUnk)
  215.  
  216. #define ITool_get_ToolProperties(This,ppIDisp)    \
  217.     (This)->lpVtbl -> get_ToolProperties(This,ppIDisp)
  218.  
  219. #define ITool_get_ToolCommands(This,ppIDisp)    \
  220.     (This)->lpVtbl -> get_ToolCommands(This,ppIDisp)
  221.  
  222. #define ITool_get_ObjectProperties(This,ppIDisp)    \
  223.     (This)->lpVtbl -> get_ObjectProperties(This,ppIDisp)
  224.  
  225. #define ITool_DoLMCommand(This,lID)    \
  226.     (This)->lpVtbl -> DoLMCommand(This,lID)
  227.  
  228. #define ITool_GetPicture(This,pIPict)    \
  229.     (This)->lpVtbl -> GetPicture(This,pIPict)
  230.  
  231. #endif /* COBJMACROS */
  232.  
  233.  
  234. #endif     /* C style interface */
  235.  
  236.  
  237.  
  238. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITool_put_Parent_Proxy( 
  239.     ITool __RPC_FAR * This,
  240.     /* [in] */ IDispatch __RPC_FAR *pIUnk);
  241.  
  242.  
  243. void __RPC_STUB ITool_put_Parent_Stub(
  244.     IRpcStubBuffer *This,
  245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  246.     PRPC_MESSAGE _pRpcMessage,
  247.     DWORD *_pdwStubPhase);
  248.  
  249.  
  250. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITool_get_Parent_Proxy( 
  251.     ITool __RPC_FAR * This,
  252.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIUnk);
  253.  
  254.  
  255. void __RPC_STUB ITool_get_Parent_Stub(
  256.     IRpcStubBuffer *This,
  257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  258.     PRPC_MESSAGE _pRpcMessage,
  259.     DWORD *_pdwStubPhase);
  260.  
  261.  
  262. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITool_get_ToolProperties_Proxy( 
  263.     ITool __RPC_FAR * This,
  264.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp);
  265.  
  266.  
  267. void __RPC_STUB ITool_get_ToolProperties_Stub(
  268.     IRpcStubBuffer *This,
  269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  270.     PRPC_MESSAGE _pRpcMessage,
  271.     DWORD *_pdwStubPhase);
  272.  
  273.  
  274. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITool_get_ToolCommands_Proxy( 
  275.     ITool __RPC_FAR * This,
  276.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp);
  277.  
  278.  
  279. void __RPC_STUB ITool_get_ToolCommands_Stub(
  280.     IRpcStubBuffer *This,
  281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  282.     PRPC_MESSAGE _pRpcMessage,
  283.     DWORD *_pdwStubPhase);
  284.  
  285.  
  286. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITool_get_ObjectProperties_Proxy( 
  287.     ITool __RPC_FAR * This,
  288.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDisp);
  289.  
  290.  
  291. void __RPC_STUB ITool_get_ObjectProperties_Stub(
  292.     IRpcStubBuffer *This,
  293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  294.     PRPC_MESSAGE _pRpcMessage,
  295.     DWORD *_pdwStubPhase);
  296.  
  297.  
  298. /* [id] */ HRESULT STDMETHODCALLTYPE ITool_DoLMCommand_Proxy( 
  299.     ITool __RPC_FAR * This,
  300.     /* [in] */ long lID);
  301.  
  302.  
  303. void __RPC_STUB ITool_DoLMCommand_Stub(
  304.     IRpcStubBuffer *This,
  305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  306.     PRPC_MESSAGE _pRpcMessage,
  307.     DWORD *_pdwStubPhase);
  308.  
  309.  
  310. /* [id] */ HRESULT STDMETHODCALLTYPE ITool_GetPicture_Proxy( 
  311.     ITool __RPC_FAR * This,
  312.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pIPict);
  313.  
  314.  
  315. void __RPC_STUB ITool_GetPicture_Stub(
  316.     IRpcStubBuffer *This,
  317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  318.     PRPC_MESSAGE _pRpcMessage,
  319.     DWORD *_pdwStubPhase);
  320.  
  321.  
  322.  
  323. #endif     /* __ITool_INTERFACE_DEFINED__ */
  324.  
  325.  
  326. #ifndef __IToolEvents_INTERFACE_DEFINED__
  327. #define __IToolEvents_INTERFACE_DEFINED__
  328.  
  329. /* interface IToolEvents */
  330. /* [object][dual][oleautomation][uuid] */ 
  331.  
  332.  
  333. DEFINE_GUID(IID_IToolEvents,0x0C926530,0x68C5,0x11d2,0x8D,0x5E,0x00,0x00,0x21,0x45,0x2D,0xB6);
  334.  
  335. #if defined(__cplusplus) && !defined(CINTERFACE)
  336.     
  337.     MIDL_INTERFACE("0C926530-68C5-11d2-8D5E-000021452DB6")
  338.     IToolEvents : public IDispatch
  339.     {
  340.     public:
  341.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ToolChangePrompt( 
  342.             /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  343.             /* [in] */ BSTR bstrPrompt,
  344.             /* [in] */ BOOL bAdd) = 0;
  345.         
  346.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ToolChangeCommands( 
  347.             /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  348.             /* [in] */ long lCommandCount,
  349.             /* [in] */ VARIANT __RPC_FAR *pvarCommandNames,
  350.             /* [in] */ VARIANT __RPC_FAR *pvarCommandPrompts,
  351.             /* [in] */ VARIANT __RPC_FAR *pvarEnabled,
  352.             /* [in] */ VARIANT __RPC_FAR *pvarChecked,
  353.             /* [in] */ BOOL bAdd) = 0;
  354.         
  355.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ToolChangeCursor( 
  356.             /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  357.             /* [in] */ VARIANT __RPC_FAR *pvarCursor) = 0;
  358.         
  359.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ToolChangeProperties( 
  360.             /* [in] */ IDispatch __RPC_FAR *pIDispProps,
  361.             /* [in] */ long flags) = 0;
  362.         
  363.     };
  364.     
  365. #else     /* C style interface */
  366.  
  367.     typedef struct IToolEventsVtbl
  368.     {
  369.         BEGIN_INTERFACE
  370.         
  371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  372.             IToolEvents __RPC_FAR * This,
  373.             /* [in] */ REFIID riid,
  374.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  375.         
  376.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  377.             IToolEvents __RPC_FAR * This);
  378.         
  379.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  380.             IToolEvents __RPC_FAR * This);
  381.         
  382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  383.             IToolEvents __RPC_FAR * This,
  384.             /* [out] */ UINT __RPC_FAR *pctinfo);
  385.         
  386.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  387.             IToolEvents __RPC_FAR * This,
  388.             /* [in] */ UINT iTInfo,
  389.             /* [in] */ LCID lcid,
  390.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  391.         
  392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  393.             IToolEvents __RPC_FAR * This,
  394.             /* [in] */ REFIID riid,
  395.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  396.             /* [in] */ UINT cNames,
  397.             /* [in] */ LCID lcid,
  398.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  399.         
  400.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  401.             IToolEvents __RPC_FAR * This,
  402.             /* [in] */ DISPID dispIdMember,
  403.             /* [in] */ REFIID riid,
  404.             /* [in] */ LCID lcid,
  405.             /* [in] */ WORD wFlags,
  406.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  407.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  408.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  409.             /* [out] */ UINT __RPC_FAR *puArgErr);
  410.         
  411.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToolChangePrompt )( 
  412.             IToolEvents __RPC_FAR * This,
  413.             /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  414.             /* [in] */ BSTR bstrPrompt,
  415.             /* [in] */ BOOL bAdd);
  416.         
  417.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToolChangeCommands )( 
  418.             IToolEvents __RPC_FAR * This,
  419.             /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  420.             /* [in] */ long lCommandCount,
  421.             /* [in] */ VARIANT __RPC_FAR *pvarCommandNames,
  422.             /* [in] */ VARIANT __RPC_FAR *pvarCommandPrompts,
  423.             /* [in] */ VARIANT __RPC_FAR *pvarEnabled,
  424.             /* [in] */ VARIANT __RPC_FAR *pvarChecked,
  425.             /* [in] */ BOOL bAdd);
  426.         
  427.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToolChangeCursor )( 
  428.             IToolEvents __RPC_FAR * This,
  429.             /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  430.             /* [in] */ VARIANT __RPC_FAR *pvarCursor);
  431.         
  432.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToolChangeProperties )( 
  433.             IToolEvents __RPC_FAR * This,
  434.             /* [in] */ IDispatch __RPC_FAR *pIDispProps,
  435.             /* [in] */ long flags);
  436.         
  437.         END_INTERFACE
  438.     } IToolEventsVtbl;
  439.  
  440.     interface IToolEvents
  441.     {
  442.         CONST_VTBL struct IToolEventsVtbl __RPC_FAR *lpVtbl;
  443.     };
  444.  
  445.     
  446.  
  447. #ifdef COBJMACROS
  448.  
  449.  
  450. #define IToolEvents_QueryInterface(This,riid,ppvObject)    \
  451.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  452.  
  453. #define IToolEvents_AddRef(This)    \
  454.     (This)->lpVtbl -> AddRef(This)
  455.  
  456. #define IToolEvents_Release(This)    \
  457.     (This)->lpVtbl -> Release(This)
  458.  
  459.  
  460. #define IToolEvents_GetTypeInfoCount(This,pctinfo)    \
  461.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  462.  
  463. #define IToolEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  464.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  465.  
  466. #define IToolEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  467.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  468.  
  469. #define IToolEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  470.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  471.  
  472.  
  473. #define IToolEvents_ToolChangePrompt(This,pIDispTool,bstrPrompt,bAdd)    \
  474.     (This)->lpVtbl -> ToolChangePrompt(This,pIDispTool,bstrPrompt,bAdd)
  475.  
  476. #define IToolEvents_ToolChangeCommands(This,pIDispTool,lCommandCount,pvarCommandNames,pvarCommandPrompts,pvarEnabled,pvarChecked,bAdd)    \
  477.     (This)->lpVtbl -> ToolChangeCommands(This,pIDispTool,lCommandCount,pvarCommandNames,pvarCommandPrompts,pvarEnabled,pvarChecked,bAdd)
  478.  
  479. #define IToolEvents_ToolChangeCursor(This,pIDispTool,pvarCursor)    \
  480.     (This)->lpVtbl -> ToolChangeCursor(This,pIDispTool,pvarCursor)
  481.  
  482. #define IToolEvents_ToolChangeProperties(This,pIDispProps,flags)    \
  483.     (This)->lpVtbl -> ToolChangeProperties(This,pIDispProps,flags)
  484.  
  485. #endif /* COBJMACROS */
  486.  
  487.  
  488. #endif     /* C style interface */
  489.  
  490.  
  491.  
  492. /* [id] */ HRESULT STDMETHODCALLTYPE IToolEvents_ToolChangePrompt_Proxy( 
  493.     IToolEvents __RPC_FAR * This,
  494.     /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  495.     /* [in] */ BSTR bstrPrompt,
  496.     /* [in] */ BOOL bAdd);
  497.  
  498.  
  499. void __RPC_STUB IToolEvents_ToolChangePrompt_Stub(
  500.     IRpcStubBuffer *This,
  501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  502.     PRPC_MESSAGE _pRpcMessage,
  503.     DWORD *_pdwStubPhase);
  504.  
  505.  
  506. /* [id] */ HRESULT STDMETHODCALLTYPE IToolEvents_ToolChangeCommands_Proxy( 
  507.     IToolEvents __RPC_FAR * This,
  508.     /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  509.     /* [in] */ long lCommandCount,
  510.     /* [in] */ VARIANT __RPC_FAR *pvarCommandNames,
  511.     /* [in] */ VARIANT __RPC_FAR *pvarCommandPrompts,
  512.     /* [in] */ VARIANT __RPC_FAR *pvarEnabled,
  513.     /* [in] */ VARIANT __RPC_FAR *pvarChecked,
  514.     /* [in] */ BOOL bAdd);
  515.  
  516.  
  517. void __RPC_STUB IToolEvents_ToolChangeCommands_Stub(
  518.     IRpcStubBuffer *This,
  519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  520.     PRPC_MESSAGE _pRpcMessage,
  521.     DWORD *_pdwStubPhase);
  522.  
  523.  
  524. /* [id] */ HRESULT STDMETHODCALLTYPE IToolEvents_ToolChangeCursor_Proxy( 
  525.     IToolEvents __RPC_FAR * This,
  526.     /* [in] */ IDispatch __RPC_FAR *pIDispTool,
  527.     /* [in] */ VARIANT __RPC_FAR *pvarCursor);
  528.  
  529.  
  530. void __RPC_STUB IToolEvents_ToolChangeCursor_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535.  
  536.  
  537. /* [id] */ HRESULT STDMETHODCALLTYPE IToolEvents_ToolChangeProperties_Proxy( 
  538.     IToolEvents __RPC_FAR * This,
  539.     /* [in] */ IDispatch __RPC_FAR *pIDispProps,
  540.     /* [in] */ long flags);
  541.  
  542.  
  543. void __RPC_STUB IToolEvents_ToolChangeProperties_Stub(
  544.     IRpcStubBuffer *This,
  545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  546.     PRPC_MESSAGE _pRpcMessage,
  547.     DWORD *_pdwStubPhase);
  548.  
  549.  
  550.  
  551. #endif     /* __IToolEvents_INTERFACE_DEFINED__ */
  552.  
  553.  
  554. #ifndef __IViewMouseEvents_INTERFACE_DEFINED__
  555. #define __IViewMouseEvents_INTERFACE_DEFINED__
  556.  
  557. /* interface IViewMouseEvents */
  558. /* [object][restricted][hidden][dual][oleautomation][uuid] */ 
  559.  
  560.  
  561. DEFINE_GUID(IID_IViewMouseEvents,0x0FEE2B82,0x6727,0x11d2,0x8D,0x5B,0x00,0x00,0x21,0x45,0x2D,0xB6);
  562.  
  563. #if defined(__cplusplus) && !defined(CINTERFACE)
  564.     
  565.     MIDL_INTERFACE("0FEE2B82-6727-11d2-8D5B-000021452DB6")
  566.     IViewMouseEvents : public IDispatch
  567.     {
  568.     public:
  569.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MouseDown( 
  570.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  571.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  572.             /* [in] */ short Button,
  573.             /* [in] */ long Shift,
  574.             /* [in] */ long X,
  575.             /* [in] */ long Y,
  576.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel) = 0;
  577.         
  578.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MouseUp( 
  579.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  580.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  581.             /* [in] */ short Button,
  582.             /* [in] */ long Shift,
  583.             /* [in] */ long X,
  584.             /* [in] */ long Y,
  585.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel) = 0;
  586.         
  587.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MouseMove( 
  588.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  589.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  590.             /* [in] */ long Shift,
  591.             /* [in] */ long X,
  592.             /* [in] */ long Y,
  593.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel) = 0;
  594.         
  595.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE BeforeDoubleClick( 
  596.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  597.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  598.             /* [in] */ IDispatch __RPC_FAR *Sel,
  599.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel) = 0;
  600.         
  601.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE BeforeRightClick( 
  602.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  603.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  604.             /* [in] */ IDispatch __RPC_FAR *Sel,
  605.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel) = 0;
  606.         
  607.     };
  608.     
  609. #else     /* C style interface */
  610.  
  611.     typedef struct IViewMouseEventsVtbl
  612.     {
  613.         BEGIN_INTERFACE
  614.         
  615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  616.             IViewMouseEvents __RPC_FAR * This,
  617.             /* [in] */ REFIID riid,
  618.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  619.         
  620.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  621.             IViewMouseEvents __RPC_FAR * This);
  622.         
  623.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  624.             IViewMouseEvents __RPC_FAR * This);
  625.         
  626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  627.             IViewMouseEvents __RPC_FAR * This,
  628.             /* [out] */ UINT __RPC_FAR *pctinfo);
  629.         
  630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  631.             IViewMouseEvents __RPC_FAR * This,
  632.             /* [in] */ UINT iTInfo,
  633.             /* [in] */ LCID lcid,
  634.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  635.         
  636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  637.             IViewMouseEvents __RPC_FAR * This,
  638.             /* [in] */ REFIID riid,
  639.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  640.             /* [in] */ UINT cNames,
  641.             /* [in] */ LCID lcid,
  642.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  643.         
  644.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  645.             IViewMouseEvents __RPC_FAR * This,
  646.             /* [in] */ DISPID dispIdMember,
  647.             /* [in] */ REFIID riid,
  648.             /* [in] */ LCID lcid,
  649.             /* [in] */ WORD wFlags,
  650.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  651.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  652.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  653.             /* [out] */ UINT __RPC_FAR *puArgErr);
  654.         
  655.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MouseDown )( 
  656.             IViewMouseEvents __RPC_FAR * This,
  657.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  658.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  659.             /* [in] */ short Button,
  660.             /* [in] */ long Shift,
  661.             /* [in] */ long X,
  662.             /* [in] */ long Y,
  663.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  664.         
  665.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MouseUp )( 
  666.             IViewMouseEvents __RPC_FAR * This,
  667.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  668.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  669.             /* [in] */ short Button,
  670.             /* [in] */ long Shift,
  671.             /* [in] */ long X,
  672.             /* [in] */ long Y,
  673.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  674.         
  675.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MouseMove )( 
  676.             IViewMouseEvents __RPC_FAR * This,
  677.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  678.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  679.             /* [in] */ long Shift,
  680.             /* [in] */ long X,
  681.             /* [in] */ long Y,
  682.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  683.         
  684.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeforeDoubleClick )( 
  685.             IViewMouseEvents __RPC_FAR * This,
  686.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  687.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  688.             /* [in] */ IDispatch __RPC_FAR *Sel,
  689.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  690.         
  691.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeforeRightClick )( 
  692.             IViewMouseEvents __RPC_FAR * This,
  693.             /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  694.             /* [in] */ IDispatch __RPC_FAR *WhichView,
  695.             /* [in] */ IDispatch __RPC_FAR *Sel,
  696.             /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  697.         
  698.         END_INTERFACE
  699.     } IViewMouseEventsVtbl;
  700.  
  701.     interface IViewMouseEvents
  702.     {
  703.         CONST_VTBL struct IViewMouseEventsVtbl __RPC_FAR *lpVtbl;
  704.     };
  705.  
  706.     
  707.  
  708. #ifdef COBJMACROS
  709.  
  710.  
  711. #define IViewMouseEvents_QueryInterface(This,riid,ppvObject)    \
  712.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  713.  
  714. #define IViewMouseEvents_AddRef(This)    \
  715.     (This)->lpVtbl -> AddRef(This)
  716.  
  717. #define IViewMouseEvents_Release(This)    \
  718.     (This)->lpVtbl -> Release(This)
  719.  
  720.  
  721. #define IViewMouseEvents_GetTypeInfoCount(This,pctinfo)    \
  722.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  723.  
  724. #define IViewMouseEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  725.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  726.  
  727. #define IViewMouseEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  728.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  729.  
  730. #define IViewMouseEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  731.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  732.  
  733.  
  734. #define IViewMouseEvents_MouseDown(This,WhichDrawing,WhichView,Button,Shift,X,Y,pbCancel)    \
  735.     (This)->lpVtbl -> MouseDown(This,WhichDrawing,WhichView,Button,Shift,X,Y,pbCancel)
  736.  
  737. #define IViewMouseEvents_MouseUp(This,WhichDrawing,WhichView,Button,Shift,X,Y,pbCancel)    \
  738.     (This)->lpVtbl -> MouseUp(This,WhichDrawing,WhichView,Button,Shift,X,Y,pbCancel)
  739.  
  740. #define IViewMouseEvents_MouseMove(This,WhichDrawing,WhichView,Shift,X,Y,pbCancel)    \
  741.     (This)->lpVtbl -> MouseMove(This,WhichDrawing,WhichView,Shift,X,Y,pbCancel)
  742.  
  743. #define IViewMouseEvents_BeforeDoubleClick(This,WhichDrawing,WhichView,Sel,pbCancel)    \
  744.     (This)->lpVtbl -> BeforeDoubleClick(This,WhichDrawing,WhichView,Sel,pbCancel)
  745.  
  746. #define IViewMouseEvents_BeforeRightClick(This,WhichDrawing,WhichView,Sel,pbCancel)    \
  747.     (This)->lpVtbl -> BeforeRightClick(This,WhichDrawing,WhichView,Sel,pbCancel)
  748.  
  749. #endif /* COBJMACROS */
  750.  
  751.  
  752. #endif     /* C style interface */
  753.  
  754.  
  755.  
  756. /* [id] */ HRESULT STDMETHODCALLTYPE IViewMouseEvents_MouseDown_Proxy( 
  757.     IViewMouseEvents __RPC_FAR * This,
  758.     /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  759.     /* [in] */ IDispatch __RPC_FAR *WhichView,
  760.     /* [in] */ short Button,
  761.     /* [in] */ long Shift,
  762.     /* [in] */ long X,
  763.     /* [in] */ long Y,
  764.     /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  765.  
  766.  
  767. void __RPC_STUB IViewMouseEvents_MouseDown_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772.  
  773.  
  774. /* [id] */ HRESULT STDMETHODCALLTYPE IViewMouseEvents_MouseUp_Proxy( 
  775.     IViewMouseEvents __RPC_FAR * This,
  776.     /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  777.     /* [in] */ IDispatch __RPC_FAR *WhichView,
  778.     /* [in] */ short Button,
  779.     /* [in] */ long Shift,
  780.     /* [in] */ long X,
  781.     /* [in] */ long Y,
  782.     /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  783.  
  784.  
  785. void __RPC_STUB IViewMouseEvents_MouseUp_Stub(
  786.     IRpcStubBuffer *This,
  787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  788.     PRPC_MESSAGE _pRpcMessage,
  789.     DWORD *_pdwStubPhase);
  790.  
  791.  
  792. /* [id] */ HRESULT STDMETHODCALLTYPE IViewMouseEvents_MouseMove_Proxy( 
  793.     IViewMouseEvents __RPC_FAR * This,
  794.     /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  795.     /* [in] */ IDispatch __RPC_FAR *WhichView,
  796.     /* [in] */ long Shift,
  797.     /* [in] */ long X,
  798.     /* [in] */ long Y,
  799.     /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  800.  
  801.  
  802. void __RPC_STUB IViewMouseEvents_MouseMove_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807.  
  808.  
  809. /* [id] */ HRESULT STDMETHODCALLTYPE IViewMouseEvents_BeforeDoubleClick_Proxy( 
  810.     IViewMouseEvents __RPC_FAR * This,
  811.     /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  812.     /* [in] */ IDispatch __RPC_FAR *WhichView,
  813.     /* [in] */ IDispatch __RPC_FAR *Sel,
  814.     /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  815.  
  816.  
  817. void __RPC_STUB IViewMouseEvents_BeforeDoubleClick_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822.  
  823.  
  824. /* [id] */ HRESULT STDMETHODCALLTYPE IViewMouseEvents_BeforeRightClick_Proxy( 
  825.     IViewMouseEvents __RPC_FAR * This,
  826.     /* [in] */ IDispatch __RPC_FAR *WhichDrawing,
  827.     /* [in] */ IDispatch __RPC_FAR *WhichView,
  828.     /* [in] */ IDispatch __RPC_FAR *Sel,
  829.     /* [retval][out] */ BOOL __RPC_FAR *pbCancel);
  830.  
  831.  
  832. void __RPC_STUB IViewMouseEvents_BeforeRightClick_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837.  
  838.  
  839.  
  840. #endif     /* __IViewMouseEvents_INTERFACE_DEFINED__ */
  841.  
  842. #endif /* __XDbTool_LIBRARY_DEFINED__ */
  843.  
  844. /* Additional Prototypes for ALL interfaces */
  845.  
  846. /* end of Additional Prototypes */
  847.  
  848. #ifdef __cplusplus
  849. }
  850. #endif
  851.  
  852. #endif
  853.